var _AllChamps = new Array();

function ajouteCtrl(options /*input, ctrl, oblig, nbCar*/)
{
//	alert('ajouteCtrl');
	var index = _AllChamps.length;
	_AllChamps[index] = new Array();
	_AllChamps[index]["input"]   = options.input;
	_AllChamps[index]["type"]    = options.ctrl;
	_AllChamps[index]["nbCar"]   = options.nbCar;
	_AllChamps[index]["oblig"]   = (options.oblig != undefined && options.oblig == true);
	_AllChamps[index]["message"] = options.message;
	_AllChamps[index]["min"]     = options.min;
	_AllChamps[index]["minsup"] = options.minsup;
	_AllChamps[index]["max"]     = options.max;
	_AllChamps[index]["maxinf"] = options.maxinf;
//	alert(_AllChamps[index]["min"]);
}

function verifAllCtrl()
{
	//alert("verifAllCtrl : " + _AllChamps.length);
	for( var index=0; index < _AllChamps.length; index++)
	{
		if( !valide(_AllChamps[index]) )
			return false;
	}
	return true;
}

function verifCtrl(input)
{
//	alert('verifCtrl' + input.name);
	for( var index=0; index < _AllChamps.length; index++)
	{
		if( input.name != _AllChamps[index]["input"].name )
			continue;
		return valide(_AllChamps[index]);
	}
	return true;
}

function valide(tabInput)
{
	var msg = tabInput["message"];
	if( msg == null || msg == '') msg = tabInput["input"].name;
//	alert('valide' + tabInput);
	if( tabInput["oblig"]  == true && tabInput["input"].value == "" )
	{
		affMsgErreur("est obligatoire", msg, tabInput["input"]);
		return false;
	}
	if( tabInput["input"].value == "" ) return true;
	var ctrl = tabInput["type"];
	if( ctrl == 'ANNEE' )
	{
		var nbCar = tabInput["nbCar"]; 
		if( nbCar == undefined )
		{
			nbCar = 4;
		}
		if( isNaN(tabInput["input"].value) || tabInput["input"].value.length != nbCar )
		{
			affMsgErreur("doit contenir "+ nbCar+" caractère(s)", msg, tabInput["input"]);
			return false;
		}
	}
	else if( ctrl == 'INT' || ctrl == 'FLOAT' )
	{
		var msgErreur = "";
		
		if( ctrl == 'INT' )
		{
			if( !is_int(tabInput["input"].value) ) msgErreur = "doit être un entier";
		}
		else if( ctrl == 'FLOAT' )
		{
			if( !is_numeric(tabInput["input"].value) ) msgErreur = "doit être un nombre";
		}
		
		if( msgErreur == "" )
		{
			var min     = "";
			var max     = "";
			var minsup = "";
			var maxinf = "";
	
			if( is_not_null(tabInput["min"]) )     min     = tabInput["min"];
			if( is_not_null(tabInput["minsup"]) )  minsup  = tabInput["minsup"];
			if( is_not_null(tabInput["max"]) )     max     = tabInput["max"];
			if( is_not_null(tabInput["maxinf"]) )  maxinf  = tabInput["maxinf"];
			
	//		alert(min + ' - ' + max + ' - ' + minsup + ' - '  + maxinf);
			
			if( min != "" && parseFloat(tabInput["input"].value) < parseFloat(min) )
			{
				msgErreur = 'doit être supérieure ou égale à ' + min;
			}
			if( minsup != "" && parseFloat(tabInput["input"].value) <= parseFloat(minsup) )
			{
				msgErreur = 'doit être supérieure à ' + minsup;
			}
			if( max != "" && parseFloat(tabInput["input"].value) > parseFloat(max) )
			{
				msgErreur = 'doit être inférieure ou égale à ' + max;
			}
			if( maxinf != "" && parseFloat(tabInput["input"].value) >= parseFloat(maxinf) )
			{
				msgErreur = 'doit être inférieure à ' + maxinf;
			}
		}
//		alert("msgErreur : "+msgErreur);
		if( msgErreur != "" )
		{
			affMsgErreur(msgErreur, msg, tabInput["input"]);
			return false;
		}
	}
	else if( ctrl == 'DATE' )
	{
		
	}
	return true;
}

function affMsgErreur(msgErreur, inputMsg, input)
{
	top.afficheMsg( { titre : 'Erreur !', message : 'La valeur ' + inputMsg +' ' + msgErreur + '.', focus:input});
}

function is_int(input)
{
	//alert(input + ' - ' + typeof(input));
	return !isNaN(input) && parseInt(input) == input;
}

function is_null(input)
{
    return input==null;
}

function is_not_null(input)
{
    return !is_null(input);
}

function is_array(input)
{
    return typeof(input)=='object'&&(input instanceof Array);
}

function is_numeric(input)
{
//	alert(input + ' - ' + typeof(input));
    return !isNaN(input);
}

function is_string(input)
{
	return typeof(input)=='string' && isNaN(input);
}

function is_float(value)
{
	if( isNaN(value) || value.indexOf(".") < 0 )
	{
		return false;
	} 
	else 
	{
		if(parseFloat(value)) 
		{
			return true;
		} 
		else 
		{
			return false;
		}
	}
}

function rollBtn(btn, img)
{
  btn.src='/PariGest/pages/ihm/boutons/'+img+'.png';  
}

function cocheBtn(coche)
{
	var nomInput = coche;
	if( $F(coche) == "0" ) 
	{
		$(coche).value = "1";
		// $("btCoche_"+coche).src='/PariGest/pages/ihm/boutons/'+img+'1.png';
	} 
	else 
	{
		$(coche).value = "0";
		//$("btCoche_"+nom).src='/PariGest/pages/ihm/boutons/'+img+'0.png';
	} 
}

function afficheCommentaire()
{
	
}